/**
 * 设计模式 <br/>
 * 创建型<br/>
 * 1. Factory Method（工厂方法）<br/>
 * 2. Abstract Factory（抽象工厂）<br/>
 * 3. Builder（建造者）<br/>
 * 4. Prototype（原型） <br/>
 * 5. Singleton（单例） <br/>
 * 结构型<br/>
 * 6. Adapter Class/Object（适配器）<br/>
 * 7. Bridge（桥接）<br/>
 * 8. Composite（组合）<br/>
 * 9. Decorator（装饰）<br/>
 * 10. Facade（外观）<br/>
 * 11. Flyweight（享元）<br/>
 * 12. Proxy（代理）<br/>
 * 行为型 <br/>
 * 13. Interpreter（解释器） <br/>
 * 14. Template Method（模板方法）<br/>
 * 15. Chain of Responsibility（责任链）<br/>
 * 16. Command（命令）<br/>
 * 17. Iterator（迭代器）<br/>
 * 18. Mediator（中介者） <br/>
 * 19. Memento（备忘录）<br/>
 * 20. Observer（观察者） <br/>
 * 21. State（状态）<br/>
 * 22. Strategy（策略）<br/>
 * 23. Visitor（访问者）
 */
package org.dfg.corejava.designPattern;